home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig15_12.jar / Ch15 / Fig15_12 / Queue.h < prev   
C/C++ Source or Header  |  1997-11-10  |  468b  |  20 lines

  1. // Fig. 15.12: queue.h
  2. // Queue class template definition
  3. // Derived from class List
  4. #ifndef QUEUE_H
  5. #define QUEUE_H
  6.  
  7. #include "list.h"
  8.  
  9. template< class QUEUETYPE >
  10. class Queue: private List< QUEUETYPE > {
  11. public:
  12.    void enqueue( const QUEUETYPE &d ) { insertAtBack( d ); }
  13.    bool dequeue( QUEUETYPE &d ) 
  14.       { return removeFromFront( d ); }
  15.    bool isQueueEmpty() const { return isEmpty(); }
  16.    void printQueue() const { print(); }
  17. };
  18.  
  19. #endif
  20.